package com.feng.designpattern.abstruct_factory;


/*
 *Abstract Factory模式 
 */

//10、编写测试类：

public class MyBuyerAbstractTest {

  public static void  main(String args[]){

    Fruit apple = new Apple();   //苹果实例
    Fruit grape = new Grape();

    Meat big = new BigMeat();  //猪肉实例

    MyBuyer my = new MyBuyer();  //我是买者的实例
    //FengBuyer feng = new FengBuyer();
    my.buyFruit(grape).enableEat();

    my.buyFruit(apple).enableEat();  //我买苹果

    my.buyMeat(big).enableEat();    //我买猪肉

  }
} 
//11、说明：
//
//A：抽象工厂模式可以向客户端提供一个接口，使得客户端在不必指定产品的具体类型的情况下，创建多个产品族中的产品对象。这就是抽象工厂模式的用意。
//
//B：抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。
